package com.wang.myblog.mapper;

import com.wang.myblog.entity.Kind;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface KindMapper {

    int insert(Kind kind);

    int deleteById(Integer id);

    Kind queryById(Integer id);

    List<Kind> queryAll();

    List<Kind> queryAll(Kind kind);

    int update(Kind kind);

    Integer getCount();

    //根据名字搜索，没有模糊搜索，这里没有使用List是因为在插入的时候会有一个判断重名，所以不会存在有重名的分类，Tag同理
    Kind queryByName(String name);

    //分页查询 ，SearchMsg是查询条件（需判断是否为空）
    List<Kind> queryByPageAndSearchMsg(@Param("start") Integer start, @Param("limit") Integer limit,@Param("searchMsg") String searchMsg);

    Integer getCountBySearchMsg(String searchMsg);

}
